home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December / PCWorld_2005-12_cd.bin / software / temacd / tiny / tpf-6[1].5.126.exe / Tiny Firewall 2005.msi / webui.dll / WS / WSN-EDIT-DIALOGS.JS < prev    next >
Encoding:
JavaScript  |  2005-08-17  |  2.3 KB  |  78 lines

  1. /*//////////////////////////////////////////////////////////////////////
  2. Filename:          wsn-edit-dialogs.js
  3. Company Name:      Computer Associates International, Inc.
  4. Legal Copyright: Copyright (c) Computer Associates International, Inc.
  5. Author:          Marek Matus (marek.matus@ca.com)
  6. Product:          Tiny Firewall
  7. Description:      functions for showing various dialogs for SBX
  8. ///////////////////////////////////////////////////////////////////////*/
  9.  
  10. function editWSRuleByID( strRuleID )
  11. {
  12.     var bClientRule = !isWSServerRuleID( strRuleID );
  13.     var eObjType = WS_getRuleType( strRuleID );
  14.     var strObjectType = WS_getStrObjType( eObjType );
  15.     var strATParams = WS_getATParams( eObjType );
  16.     var strAccHdr = WS_getStrAccHdr( eObjType );
  17.     var strObjHdr = WS_getStrObjHdr( eObjType );
  18.  
  19.     var rule = WS_getRule( strRuleID, bClientRule);
  20.     if ( !rule )
  21.     {
  22.         alert(getStr('','STR_EDIT_EVENT_DELETED'));
  23.         return
  24.     }
  25.  
  26.     processMsgOKNotShow('event_edit_warning', getStr('','STR_EDIT_EVENT_WARNING'), getStr('','STR_EDIT_EVENT_NOT_SHOW_AGAIN'), getStr('','STR_EDIT_EVENT_WARNING_TITLE'));
  27.  
  28.     if ( isProVersion() ) // client x server db.
  29.     {
  30.         OnEditRule( strRuleID, bClientRule, strObjectType, eObjType, strATParams, strObjHdr, strAccHdr, true );
  31.     }
  32.     else
  33.     {
  34.         if ( isWSServerRuleID(strRuleID) )
  35.         {
  36.             OnEditRule( strRuleID, bClientRule, strObjectType, eObjType, strATParams, strObjHdr, strAccHdr, true );
  37.         }
  38.     }
  39. }
  40.  
  41. function isWSServerRuleID( strRuleID )
  42. {
  43.     return ( strRuleID.substr(1,1) == 'S');
  44. }
  45.  
  46. function WS_getStrObjType( eObjType )
  47. {
  48.     switch ( eObjType )
  49.     {
  50.         case OT_FILE: return STR_OBJ_TYPE_FILE;
  51.         case OT_SERVICE: return STR_OBJ_TYPE_SERVICE;
  52.         case OT_REGISTRY: return STR_OBJ_TYPE_REGISTRY;
  53.         case OT_SPAWNING: return STR_OBJ_TYPE_SPAWNING;
  54.         case OT_DEVICE: return STR_OBJ_TYPE_DEVICE;
  55.         case OT_COMOBJECT: return STR_OBJ_TYPE_OLECOM;
  56.         case OT_SYSTEMPRIV: return STR_OBJ_TYPE_SYSPRIV;
  57.         case OT_SPAWN_DLL: return STR_OBJ_TYPE_DLLLOAD;
  58.         default: return '';
  59.     }
  60. }
  61.  
  62. function WS_getRuleType( strRuleID )
  63. {
  64.     switch ( strRuleID.substr(0,1) )
  65.     {
  66.         case 'F': return OT_FILE;
  67.         case 'R': return OT_REGISTRY;
  68.         case 'D': return OT_DEVICE;
  69.         case 'C': return OT_COMOBJECT;
  70.         case 'Y': return OT_SYSTEMPRIV;
  71.         case 'P': return OT_SPAWNING;
  72.         case 'L': return OT_SPAWN_DLL;
  73.         case 'S': return OT_SERVICE;
  74.         default: return 0;
  75.     }
  76. }
  77.  
  78.